package cn.chinaunicom.service.test;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.junit.Test;

public class JsonDemo {
    @Test
    public void testJsobArray(){
        // Json对象中添加的是键值对，JSONArray中添加的是Json对象
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("1","a");
        jsonObject.put("2","b");
        jsonObject.put("3","c");
        JSONArray JsonArray = new JSONArray();

        //JSONObject对象中添加键值对
        jsonObject.put("key", "value");
        //将JSONObject对象添加到Json数组中
        JsonArray.add(jsonObject);
        System.out.println("JsonArray=="+ JsonArray.toJSONString());
        System.out.println("jsonObject=="+ jsonObject.toJSONString());
        //array 数组  []
        //object {}

    }
    @Test
    public void testJsonObject(){
        // Json对象中添加的是键值对，JSONArray中添加的是Json对象
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("1","a");
        jsonObject.put("2","b");
        jsonObject.put("3","c");
        //JSONObject对象中添加键值对
        jsonObject.put("key", "value");

        JSONArray JsonArray = new JSONArray();
        //将JSONObject对象添加到Json数组中
        JsonArray.add("this is array value 01");
        JsonArray.add("this is array value 02");
        jsonObject.put("Arraykey",JsonArray);

        JSONArray JsonArray1 = new JSONArray();
        JsonArray1.add(0,"this is array1 value 01");
        JsonArray1.add(1,"this is array1 value 02");
        jsonObject.put("Arraykey1",JsonArray1);

        JSONArray JsonArray2 = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("job2-1key","10");
        jsonObject2.put("job2-2key","30");
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("job3-1key","20");
        jsonObject3.put("job3-2key","40");

        JsonArray2.add(0,jsonObject2);
        JsonArray2.add(1,jsonObject3);
        jsonObject.put("Arraykey2",JsonArray2);


        System.out.println("jsonObject=="+ jsonObject.toJSONString());
        //array 数组  []
        //object {}

    }

}
